package com.example.medmobile;

import java.util.ArrayList;
import java.util.List;

import android.app.Application;
import android.location.Location;

import com.google.appengine.medmobileserver.business.Especialidade;
import com.google.appengine.medmobileserver.business.Paciente;
import com.google.appengine.medmobileserver.business.PlanoSaude;
import com.google.appengine.medmobileserver.business.Profissional;

public class Global extends Application {
	private static Global instance = null;
	private static Paciente pacienteLogado = null;
	private static Profissional profissionalLogado = null;	
	private static Location currentlocation  = null;
	private static ArrayList<String> listaEstados = null;
	
	public static ArrayList<String> getListaEstados() {
		return listaEstados;
	}

	public static void setListaEstados(ArrayList<String> listaEstados) {
		Global.listaEstados = listaEstados;
	}

	public static List<PlanoSaude> getListaPlanoSaude() {
		return listaPlanoSaude;
	}

	public static void setListaPlanoSaude(List<PlanoSaude> listaPlanoSaude) {
		Global.listaPlanoSaude = listaPlanoSaude;
	}

	public static List<Especialidade> getListaEspecialidade() {
		return listaEspecialidade;
	}

	public static void setListaEspecialidade(List<Especialidade> listaEspecialidade) {
		Global.listaEspecialidade = listaEspecialidade;
	}

	private static List<PlanoSaude> listaPlanoSaude = null;
	private static List<Especialidade> listaEspecialidade = null;


	
	public static Paciente getPacienteLogado() {
		return pacienteLogado;
	}

	public static void setPacienteLogado(Paciente pacienteLogado) {
		Global.pacienteLogado = pacienteLogado;
	}
	
	public static void setCurrentLocation(Location l) {
		Global.currentlocation= l;
	}
	
	public static Location getCurrentLocation() {
		return currentlocation;
	}

	@Override
    public void onCreate() 
    {
        super.onCreate();
        instance = this;
    }

	public static synchronized Global getInstance(){
	    if(null == instance){
	        instance = new Global();
	    }
	    return instance;
	}

	public static void setProfissionalLogado(Profissional profissional) {
		profissionalLogado = profissional;
		
	}

	public static Profissional getProfissionalLogado() {
		return profissionalLogado;
	}


}
